日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

跳出循环的三种方式

發布時間:2024/9/27 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跳出循环的三种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

break、continue、goto三個關鍵字都可以用于跳出循環,但三者跳出循環的情況卻有所不同
braek:跳出本層循環,執行本層循環下面的語句。
continue:終止本次循環,進入下一次循環。
goto:調到標號所在位置,執行標號下面的語句,它比較方便的是可以一次跳出多重循環,但是它只能在函數內跳轉,不能在函數間跳轉。goto語句有一定的弊病,會使程序的流程變得混亂,有時會難以理解,并且程序的調試與排錯也會變得復雜。

#include<stdio.h>int main() {int num = 0;int i = 0;for (int i = 0; i < 10; i++){if (num == 5){break;num += 2; }num += 1;}printf("%d\n", num);system("pause");return 0; }

輸出結果為5。
當num =5時,程序直接跳出循環,執行輸出語句,故輸出為5。

#include <stdio.h>int main() {int num = 0;int i = 0;for (int i = 0; i < 10; i++){if (num == 5){num += 2; //此處要是不加這條語句,num會一直等于5,使之后每次進入循環時都會從此處//終止而進入下一次循環,num的值不再改變continue;}num += 1;}printf("%d\n", num);system("pause");return 0; }

輸出結果為11。
當num = 5時,程序先給num加2(避免以后每次進入時num還為5,會一直continue直到循環結束),終止本次循環,進入下一次循環,直到i = 10時跳出循環,執行輸出語句,境分析也可得處輸出為11.

#include<stdio.h>int main() {int num = 0;int i = 0;for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){if (num == 20){goto logo;}num += 1;}}logo:printf("%d\n", num);system("pause");return 0; }

輸出結果為20。
當num = 20時,程序進入if語句塊,執行goto語句,使程序執行位置跳轉到goto語句標號所在位置的下一條語句去,即輸出語句,因此程序輸出為20。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的跳出循环的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。