PHP si MySql (Programator Web 2)

DOCUMENTATIE CURS

break, continue

Cuvantul cheie break forteaza iesirea dintr-o bucla de tip for, foreach, while, do-while sau switch. Aceasta constructie poate primi ca argument un numar ce reprezinta numarul de constructii repetitive din care iese.

Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$forloops = 0;
while (true) {
  for ($i = 0; $i < 5; $i++) {
    $k = rand(1, 30); // alege un numar intamplator de la 1 la 30
    if ($i == $k) {
      echo '$i a ajuns egal cu $k si anume egal cu '.$i."\n";
      break 2;
    }
  }
  $forloops++;
  if ($forloops > 2) {
    break;
  }
  echo "for terminat \n";
}
echo "while terminat \n";
echo $i.' '.$k;
?>
1
2
3
$i a ajuns egal cu $k si anume egal cu 2
while terminat 
2 2




Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$i = 0;
$j = 5; 
// $j = 14;
/* in aceasta constructie, se executa blocul de instructiuni atata timp cat $i < 100, 
dar daca $i va fi egal cu $j, iese brusc din while
*/
while ($i < 10) {
  $i++;
  if ($i == $j) {
    echo 'i este j';
    break;
  }
  echo 'i este: ' .$i."\n";
}
?>
1
2
3
4
5
i este: 1
i este: 2
i este: 3
i este: 4
i este j




continue are rolul de a indica continuarea executiei cu inceputul buclei urmatoare, prin urmare se ignora restul codului din bucla curenta. (mai corect spus, executia sare direct la sfarsitul buclei curente, pentru ca in cazul constructiei for, se executa inca acel $i++ de la sfarsitul fiecarei bucle, inclusiv de la sfarsitul buclei curente). Similar cu break, continue poate primi un parametru ce indica nivelul buclei cu care se continua executia codului.

Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
<?php
  for ($i = 0; $i < 5; ++$i) {
      if ($i == 2) // se executa doar continue; nu se mai executa echo sau alte instructiuni ulterioare
        continue;
      echo "$i\n";
  }
?>
1
2
3
4
0
1
3
4




Sursa script Sursa HTML in browser
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
$n = 100;
for ($i = 2; $i < $n; $i++) {
  if ($i % 2 == 0 && $i != 2) {
    echo "\$i este $i , si este multiplu de 2, si NU este prim \n";
    continue ;
  }
  if (is_array($primeDivizori)) {
    foreach ($primeDivizori as $p) {
      if ($i % $p == 0) {
    echo "\$i este $i , si este multiplu de $p, deci NU este prim \n";
    continue 2;
      }
    }
  }
  echo "\n";
  echo "\$i este $i, si este prim \n";
  echo "\n";
  if ($i <= sqrt($n)) {
    $primeDivizori[] = $i;
  }
 } /// end for
//print_r($primeDivizori);
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
 
$i este 2, si este prim 
$i este 3, si este prim 
$i este 4 , si este multiplu de 2, si NU este prim 
$i este 5, si este prim 
$i este 6 , si este multiplu de 2, si NU este prim 
$i este 7, si este prim 
$i este 8 , si este multiplu de 2, si NU este prim 
$i este 9 , si este multiplu de 3, deci NU este prim 
$i este 10 , si este multiplu de 2, si NU este prim 
$i este 11, si este prim 
$i este 12 , si este multiplu de 2, si NU este prim 
$i este 13, si este prim 
$i este 14 , si este multiplu de 2, si NU este prim 
$i este 15 , si este multiplu de 3, deci NU este prim 
$i este 16 , si este multiplu de 2, si NU este prim 
$i este 17, si este prim 
$i este 18 , si este multiplu de 2, si NU este prim 
$i este 19, si este prim 
$i este 20 , si este multiplu de 2, si NU este prim 
$i este 21 , si este multiplu de 3, deci NU este prim 
$i este 22 , si este multiplu de 2, si NU este prim 
$i este 23, si este prim 
$i este 24 , si este multiplu de 2, si NU este prim 
$i este 25 , si este multiplu de 5, deci NU este prim 
$i este 26 , si este multiplu de 2, si NU este prim 
$i este 27 , si este multiplu de 3, deci NU este prim 
$i este 28 , si este multiplu de 2, si NU este prim 
$i este 29, si este prim 
$i este 30 , si este multiplu de 2, si NU este prim 
$i este 31, si este prim 
$i este 32 , si este multiplu de 2, si NU este prim 
$i este 33 , si este multiplu de 3, deci NU este prim 
$i este 34 , si este multiplu de 2, si NU este prim 
$i este 35 , si este multiplu de 5, deci NU este prim 
$i este 36 , si este multiplu de 2, si NU este prim 
$i este 37, si este prim 
$i este 38 , si este multiplu de 2, si NU este prim 
$i este 39 , si este multiplu de 3, deci NU este prim 
$i este 40 , si este multiplu de 2, si NU este prim 
$i este 41, si este prim 
$i este 42 , si este multiplu de 2, si NU este prim 
$i este 43, si este prim 
$i este 44 , si este multiplu de 2, si NU este prim 
$i este 45 , si este multiplu de 3, deci NU este prim 
$i este 46 , si este multiplu de 2, si NU este prim 
$i este 47, si este prim 
$i este 48 , si este multiplu de 2, si NU este prim 
$i este 49 , si este multiplu de 7, deci NU este prim 
$i este 50 , si este multiplu de 2, si NU este prim 
$i este 51 , si este multiplu de 3, deci NU este prim 
$i este 52 , si este multiplu de 2, si NU este prim 
$i este 53, si este prim 
$i este 54 , si este multiplu de 2, si NU este prim 
$i este 55 , si este multiplu de 5, deci NU este prim 
$i este 56 , si este multiplu de 2, si NU este prim 
$i este 57 , si este multiplu de 3, deci NU este prim 
$i este 58 , si este multiplu de 2, si NU este prim 
$i este 59, si este prim 
$i este 60 , si este multiplu de 2, si NU este prim 
$i este 61, si este prim 
$i este 62 , si este multiplu de 2, si NU este prim 
$i este 63 , si este multiplu de 3, deci NU este prim 
$i este 64 , si este multiplu de 2, si NU este prim 
$i este 65 , si este multiplu de 5, deci NU este prim 
$i este 66 , si este multiplu de 2, si NU este prim 
$i este 67, si este prim 
$i este 68 , si este multiplu de 2, si NU este prim 
$i este 69 , si este multiplu de 3, deci NU este prim 
$i este 70 , si este multiplu de 2, si NU este prim 
$i este 71, si este prim 
$i este 72 , si este multiplu de 2, si NU este prim 
$i este 73, si este prim 
$i este 74 , si este multiplu de 2, si NU este prim 
$i este 75 , si este multiplu de 3, deci NU este prim 
$i este 76 , si este multiplu de 2, si NU este prim 
$i este 77 , si este multiplu de 7, deci NU este prim 
$i este 78 , si este multiplu de 2, si NU este prim 
$i este 79, si este prim 
$i este 80 , si este multiplu de 2, si NU este prim 
$i este 81 , si este multiplu de 3, deci NU este prim 
$i este 82 , si este multiplu de 2, si NU este prim 
$i este 83, si este prim 
$i este 84 , si este multiplu de 2, si NU este prim 
$i este 85 , si este multiplu de 5, deci NU este prim 
$i este 86 , si este multiplu de 2, si NU este prim 
$i este 87 , si este multiplu de 3, deci NU este prim 
$i este 88 , si este multiplu de 2, si NU este prim 
$i este 89, si este prim 
$i este 90 , si este multiplu de 2, si NU este prim 
$i este 91 , si este multiplu de 7, deci NU este prim 
$i este 92 , si este multiplu de 2, si NU este prim 
$i este 93 , si este multiplu de 3, deci NU este prim 
$i este 94 , si este multiplu de 2, si NU este prim 
$i este 95 , si este multiplu de 5, deci NU este prim 
$i este 96 , si este multiplu de 2, si NU este prim 
$i este 97, si este prim 
$i este 98 , si este multiplu de 2, si NU este prim 
$i este 99 , si este multiplu de 3, deci NU este prim


© 2006-2012 Crystal Mind Academy. All rights reserved