黑马程序员--循环语句
来源:互联网 发布:淘宝质量问题退货运费 编辑:程序博客网 时间:2024/06/06 03:49
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
/*
while和do while
1.如果一开始条件不成立,永远不会执行循环体
2.如果条件成立, 就会执行一次,完毕后 再次判断条件是否成立
break:直接 结束整个循环体
1.使用场合
1> switch语句:退出整个switch语句
2> 循环结构:退出整个循环语句
* while
* do while
* for
continue:结束当前循环体,进入下一次
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
* while
* do while
* for
一个简单的死循环 while(1);
while(条件) 多次判断条件 多次执行
{
循环体
}
循环结构 do while
1. 特点:一定会执行一次循环体
2.while 和 do while的对比
while和do while循环对比
while 格式:
int i=0;
while(i<0)
{
i++;
}
do while格式:
int i=0;
do{
i++;
} while(i<0);
do while与while 循环的区别
1》很多情况下 可以互换
2》while 特点:如果一开始条件不成立,就不执行
do while特点:不管一开始条件是否成立,至少会执行一次循环体
while 的简单运用
#include <stdio.h>int main(){ //1.先确定需要重复执行的操作 //2.在确定约束条件 //3.定义一个变量记录做的次数count int count = 0; while (count<50) { count++; if (count%10 == 0)//每逢10的倍数不做 { continue;//跳出此次循环体,进入下一次循环 } printf("做第%d次俯卧撑\n",count); /* if(count == 20) { break;//直接结束 } */ } return 0;}
while的练习
提示用户输入一个正整数n,计算1+2+3+…+n的和
#include <stdio.h>int main(){ int n = 0; 1 while (n<=0) {//提示用户输入一个正整数 printf("请输入一个正整数:\n"); } //接受输入数据 scanf("%d",&n); 或者2 /*if (n<=0) { printf("非法输入\n"); return 0; }*/ //计算 //定义变量保存和 int sum = 0; //int sum + =1; int sum + =2; int sum + =3; int number = 0;//默认被加的数值 while (number < n) { number++; sum += number; } printf("%d\n",sum); return 0;}
//计算1~100以内所有3的倍数的个数
#include <stdio.h>int main(){ //记录3的倍数的个数 int count = 0; //记录当前检查数值 int number = 0; while (number<100) { number++; if(number%3==0) { count++; } } printf("1~100内的3的倍数的个数:%d\n",count); return 0;}
/*
for 循环
格式:
for (语句1;条件; 语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后在执行的语句)
1》for一开始就会执行一次语句1(整个for循环只会执行一次)
2》判断条件是否成立,成立,就会执行一次循环体,然后就会执行语句2 ,自此判断条件是否成立
死循环 for(;;);
for循环体内部变量的作用域;//{}内定义的变量只能在{}内使用
作用域混淆 for (int i = 0; i<5; i++) int a = 10;
*/
简单运用:
int main(){ //做俯卧撑 for (int count = 0; count < 50;conut++ ) { printf("做俯卧撑\n"); } return 0;}
while循环和for循环的比较
1.可以互换
2.for循环的变量可以及时回收
循环练习
提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
**
*
#include <stdio.h>int main(){ int n; while (n <= 0) { printf("请输入一个整数:\n"); } scanf ("%d",&n); for (int i=0; i <n; i++) { for (int a = 0; a < n - i; a++) { printf("*"); } printf("\n"); } return 0;}
#include <stdio.h>// for循环嵌套 有10个好友列表 每个列表有6个好友int main(){ for (int i = 1; i < 10; i++) { printf("好友列表%d\n",i); for (int a = 0; a < 6; a++) { printf("好友%d\n",a + 1); } } return 0;}
- 黑马程序员--循环语句
- 黑马程序员-结构语句循环
- 黑马程序员_03_循环语句
- 黑马程序员-循环语句总结
- 黑马程序员-判断语句与循环语句
- 第四篇 黑马程序员-循环语句
- 07黑马程序员_for循环,跳转语句
- 黑马程序员——条件语句、循环
- 黑马程序员 java入门:循环语句
- 黑马程序员-java学习笔记-循环语句
- 黑马程序员___Java中的循环语句
- 黑马程序员_C#循环语句的学习
- 黑马程序员-循环语句的一些难点
- 黑马程序员--循环语句while for
- 黑马程序员--C语言基础-循环语句
- 黑马程序员--运算符与循环语句
- 黑马程序员_java判断与循环语句
- 黑马程序员:JAVA判断语句、选择语句、循环语句介绍
- SIGPIPE信号详解
- 玩儿一周,玩儿俩月和玩儿好久。
- sublime text3在浏览器上打开时,怎样显示中文的字符
- RH5编译安装postfix
- 写在Demo战斗系统之前,先用原型工具做套UI第二篇-人物选择界面制作
- 黑马程序员--循环语句
- HDU 1425 sort
- Android技术点滴记录
- 游戏开发学习笔记——第二期:初识Unity3D
- 8 一种排序
- 面试题25_二叉树中和为某一值的路径
- 触发焦点事件,调用ajax。 触发点击事件调出新小窗口,调用ajax
- hive学习笔记——Hive表的创建
- 理解 Linux CPU 负载 1分5分15分