C語言學習第19篇---break與continue與return使用總結
break:滿足條件后跳出循環(多層循環一次跳出一層),也就是說先跳出內部循環
main()
{
int i=0;
char c;
while(1)???????????????? /*設置循環*/
{
c='\0';???????????? /*變量賦初值*/
while(c!=13&&c!=27) /*鍵盤接收字符直到按回車或Esc鍵*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break;? ? ? ? ? ? ??/*判斷若按Esc鍵則退出循環*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
continue:? ?不執行循環體剩余部分,進入下一輪循環,一般用于if循環中, 用來加速循環!!!,continue后的內容是不執行的
同理也是若在內層則只調過內循環。
1. if()語句后跟個continue
continue語句用于循環語句中,作用是不執行循環體剩余部分,直接進行下次循環。
常見的就是與if連用。
比如下面這個程序:
int main()
{
int i;
for(i = 0; i < 10; i ++)
{
if(i%2==0) continue;//如果i為偶數 調用continue;
printf("%d,", i);//輸出i值
}
}
這個程序會循環10次,i值為0到9.
當i為0,2,4,6,8時,滿足i%2==0的條件,執行continue語句,進入下次循環,不會執行printf語句。
所以這個程序只會輸出奇數值,即
1,3,5,7,9,
2.加速循環,不用執行之后的程序了
main()
{
char c;
while(c!=13)????? /*不是回車符則循環*/
{
c=getch();
if(c==0X1B)
continue;???????? /*若按Esc鍵不輸出便進行下次循環*/
printf("%c\n", c);
}
}
return
沒有return的函數
#include
//定義一個無參數函數,簡單地打印一個字符串
void hello()
{
printf("hello c programming");
}
void main() {
hello(); // 調用函數
hello(); // 再一次調用函數
hello(); // 再一次調用函數
}
有return的函數
#include
// 定義一函數,返回給定參數值的立方值int cube(int n) {
return n*n*n;}
// 定義一函數,返回給定兩個參數值的最大值int max(int a, int b) {
if (a > b) {
return a;
}else {
return b;
}}
void main() {
int result1 = 0, result2 = 0;
int a = 10, b = 20, c = 0;
result1 = cube(2); // 調用函數
result2 = cube(5);
c = max(a, b); //
printf("the cube of 2 is : %d \n", result1);
printf("the cube of 5 is : %d \n", result2);
printf("the max value of %d and %d is :%d \n", a, b, c);}
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。