文章目录 前言一、while循环1.语法结构2.while循环中break的作用3.while循环中continue的作用 二、for循环1.语法结构2.for循环和while循环对比 三、do while循环1.语法结构2.语法特点3.do while循环中continue的作用 四、演示案例(数字炸弹游戏)1.游戏介绍2.思路分析3.代码展示4.结果展示
前言 一、while循环 1.语法结构 while(表达式){ // 循环语句;} 2.while循环中break的作用
在while循环中遇到break,就停止后期所有的循环,直至终止循环。
案例如下:
#include <stdio.h>int main(){ int i=1; while(i<10) { if(i==5) { break; } printf("%d",i); i+i+1; } return 0;}输出结果为:
3.while循环中continue的作用终止本次循环,跳到while循环的语句判断部分,进行下一次循环的入口判断
案例如下:
int main(){ int i = 1;while (i<10){i = i + 1;if (i == 5){continue;}printf("%d", i);}输出结果为:
由结果可知当continue成功运行时continue之后的语句不再执行,并且直接进行下一次while判断。
实现相同的功能:
while循环:
int i = 0;i = 1;while (i < 10){printf("%d", i);i++;}for循环:
for(i=0;i<10;i++){printf("%d",i);}由此可见相比于while循环,for循环的编码风格更好,在查找和修改中更方便!
三、do while循环 1.语法结构 do {循环语句;} while(循环表达式); 2.语法特点循环至少执行一次!
3.do while循环中continue的作用 nt main(){int i=0;do{i++;if(i==5) continue; printf("%d",i); }while(i<10);}结果展示:
由结果可知当continue成功运行时continue之后的语句不再执行,并且直接进行下一次while判断。
四、演示案例(数字炸弹游戏) 1.游戏介绍由电脑随机输出一个范围内的数字(可自定义范围),用户猜测并输入。若正确则输出正确若不正确则输出猜大了或猜小了。
2.思路分析1.利用随机数种子生成随机数。
2.键盘输入一个数字跟随机数进行对比。使用三个if条件判断。
初始界面:
void Game(){int quit = 0;while (!quit){ int select = 0;printf("*************************\n");printf("*************************\n");printf("**********请选择*********\n");printf("*1.开始游戏****2.退出****\n");printf("*************************\n");printf("*************************\n");scanf("%d", &select);switch (select){case 1:Guess();break;case 2:quit = 1;break;default:printf("你输入的有问题");break;}}}Guess()函数:
void Guess(){srand((unsigned long)time(NULL));//随机数种子int x = rand()%100+1;//定义猜测的范围是1,100int guess = 0;while (1){printf("请开始猜-->");scanf("%d", &guess);if (guess == x){printf("你猜对啦!\n");break;}else if (guess < x){printf("你猜小啦!\n");}else{printf("你猜大啦!\n");}}}主函数:
int main(){ Game();} 4.结果展示 72245137