break跳出的是if語句,還是for循環
break跳出的是for循環。
break 在一些計算機編程語言中是保留字,其作用大多情況下是終止所在層的循環。
1、break語句對if-else的條件語句不起作用。
2、在多層循環中,一個break語句只向外跳一層。
在 C語言 的 switch(開關語句)中,break 語句還可用來在執行完一個 case(分支)后立即跳出當前 switch 結構。
擴展資料:
break語句通常用在循環語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;
如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用于do-while、for、while循環語句中時,可使程序終止循環。
而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
參考資料:break函數–百度百科
C語言中for語句里面break的用法
1、首選打開vc++6.0軟件,新建一個空白的c語言文件,先引入C語言的頭文件和主函數:
2、然后代碼中使用兩層for循環,輸出5行數,每一行都比上一行多出1倍,先輸出不加break語句的程序,程序運行結果如下:
3、最后使用break語句,當滿足i=3的時候終止循環,輸出j從1到5的所有循環。可以看到滿足條件的外圍的部分循環就被跳過了,這一行的結果沒有打印出來:
使用帶標號名的break語句,在雙重for循環語句結構中,一次從內層循
break 和continue都可以有一個可選擇的標號,它用來告訴Java從哪里開始繼續執行程序。
沒有標號的時候,break在嵌套循環中會跳出最近的循環,進入到包含這層循環的外層循環中,或者在單層循環中跳到循環外的下一條語句上。而continue重新進行它所在層次的循環。
使用帶標號的break 和continue后,你可以用break進入到嵌套循環外的某個位置,或用continue來進入當前循環的外層循環中。要使用標號的循環,在循環的開始部分前面加標號,在標號和循環之間帶有一個冒號。
然后當你使用break 或continue時,在它們后面加上標號的名字。out: for (int I=0;I。
FOR循環語句
循環缺少了大括號。
#include<stdio.h>
void main()
{
//計算1-2+3-4。.-100的和
int i,a,sum;
sum=0;
a=-1;
for(i=1;i<=100;i++)
{
a=-a;
sum=i*a+sum;
}
printf("%d",sum);
}
for循環中break與continue的區別
for循環中break和continue的區別如下:
1、break的用法在于此語句導致程序終止包含它的循環,并進行程序的下一階段(整個循環后面的語句),不是跳到下一個循環周期而是退出循環。意思就是如果break語句包含在嵌套循環里,它只跳出最里面的循環。
2、continue的用法是循環語句里有此語句時,程序運行到此語句時,不在執行循環體里continue后面的語句而是跳到下一個循環入口處執行下一個循環。
for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環如下
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
for循環小括號里第一個“;”號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先于循環部分處理的一個表達式。
for循環語句
為什么這個循環的作用是5次后退出程序?不要說是因為i<=5之類的,我要的是詳解,通俗點的解釋。
。好。
。我來給您煞筆式的解釋。
。for 語句的功能。
。for( i = 1; i <= 5; i++),當執行到這里的時候,系統對 i 賦值,i = 1,不要問為什么會先賦值。
。然后執行中間的邏輯表達式,i <= 5,也就是 1 <= 5,表達式成立。
。所以,執行循環體中的代碼。
。也就是這一坨。
。 printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);執行完這一坨之后,再執行 for 括號中的 i++ 語句,這時候 i=2。
。這樣就執行了1次循環。
。接下來,跳到中間的邏輯表達式再比較。
。(賦值語句不用執行了,那只是for循環開始的時候執行的,而且只執行一次),i <= 5,也就是 2 <= 5,表達式成立,所以,執行循環體中的代碼。
。也就是這一坨。
。 printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);執行完這一坨之后,再執行 for 括號中的 i++ 語句,這時候 i=3。
。這樣就執行了2次循環。
。接下來,跳到中間的邏輯表達式再比較。
。(賦值語句不用執行了,那只是for循環開始的時候執行的,而且只執行一次),i <= 5,也就是 3 <= 5,表達式成立,所以,執行循環體中的代碼。
。也就是這一坨。
。 printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);執行完這一坨之后,再執行 for 括號中的 i++ 語句,這時候 i=4。
。這樣就執行了3次循環。
。接下來,跳到中間的邏輯表達式再比較。
。(賦值語句不用執行了,那只是for循環開始的時候執行的,而且只執行一次),i <= 5,也就是 4 <= 5,表達式成立,所以,執行循環體中的代碼。
。也就是這一坨。
。 printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);執行完這一坨之后,再執行 for 括號中的 i++ 語句,這時候 i=5。
。這樣就執行了4次循環。
。接下來,跳到中間的邏輯表達式再比較。
。(賦值語句不用執行了,那只是for循環開始的時候執行的,而且只執行一次),i <= 5,也就是 5 <= 5,表達式成立,所以,執行循環體中的代碼。
。也就是這一坨。
。 printf("[1] Select crisps \n"); printf("[2] Select popcorn \n"); printf("[3] Select chocolate \n"); printf("[4] Select cola \n"); printf("[0] exit \n"); printf("Enter choice: "); scanf("%d", &choice); if(choice == 0) break; switch (choice) { case 1: price=3.0; break; case 2: price=2.5; break; case 3: price=4.0; break; case 4: price=3.5; break; default: price=0.0; break; } printf("price = %0.1f\n", price);執行完這一坨之后,再執行 for 括號中的 i++ 語句,這時候 i=6。
。這樣就執行了5次循環。
。接下來,跳到中間的邏輯表達式再比較。
。(賦值語句不用執行了,那只是for循環開始的時候執行的,而且只執行一次),i <= 5,也就是 6 <= 5,表達式不成立,所以,for 循環結束。
轉載請注明出處華閱文章網 » forbreak循環語句