您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

c语言循环语句讲解,c语言常见的循环语句

来源:互联网 浏览:126次 时间:2023-04-08

文章目录 前言一、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判断。

二、for循环 1.语法结构 for (表达式1; 表达式2; 表达式3){循环语句;} 2.for循环和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条件判断。

3.代码展示

初始界面:

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