/讲循环前,我们需要知道程序是按顺序执行的,这个顺序就是从上往下执行。
循环的意义:重复去做一件事儿.
1.whlie循环
//格式 while ( 条件 ) {//代码块 code;//重复做的事 }
分析:while循环的关键字.条件:满足他就进循环执行代码块.代码块需要加上大括号:"{}",但只有一条语句时不用加,有多条时一定要加.
注意点:whlie();while()后面不要加分号,直接加"{}".忘写"{}",程序代码的缩进不会影响代码的执行顺序/执行结构。
条件的意义:条件成立(真),则执行,不成立(假),则跳过不执行。真:编程里,非0即真(通常用1代表真)不是0就是真的,不管正负。假:就是0.
只有一个条件时:结果0,1.
怎么判断一个条件是真是假:> ,< ,== ,!= ,>= ,<=分别为:大于,小于,等于,不等于,大于等于,小于等于。如果是正确的就是1,不是就是0
int a = 12; int b = 18; //a<b while (a < b)//a<b是对的,他返回一个1,返回1就进入代码块 { //代码块 printf("a<b"); }
多试几种:
int a = 12; int b = 18; //== while (a == b)//不进循环 a不等于b { printf("a==b"); } //> while(a>b)//不进循环 a不大于b { printf("a>b"); } //>= while(a>=b)//不进循环 a不大于b也不等于b { printf("a>=b"); } //<= while(a<=b)//进循环 a小于b成立 { printf("a<=b"); } //!= whlie(a!=b)//进循环 a的值并不等于b 12等于18吗 { printf("a!=b"); }
多个条件并存逻辑运算符:&&,||。
怎么读:&&:与。||:或。
&&:真 && 真 == 真,真 && 假 == 假,假 && 假 == 假。真,假为一个条件。测试:
int a = 12; int b = 12; while(a>=b && a<=b)//分别判断:a大于或等于b吗:1.a小于或等于b吗:1 真&&真==真。进循环 { printf("aa"); } while(a>=b && a<b)//分别判断:a大于或等于b吗:1.a小于b吗0 真&&假==假。不进循环 { printf("aa"); } while(a>b && a<b)//分别判断:a大于b吗:0.a小于b吗:0 假&&假==假。不进循环 { printf("aa"); }
||:真||真 == 真.真||假==真.假||假==假。测试:
int a = 12; int b = 13; while(a<b || b>a)//真||真==真 { printf("aa"); } while(a<b || a>b)//真||假==真 { printf("aa"); } while(a>b||b<a)//假||假==假 { printf("cc"); }
&&和||的一些特点:&& 的优先级 高于||一般遇到&&和||,先看&&如果为真再看||。&&遇到0就不判断了,直接跳过。||遇到1就不判断了,直接执行。他们的目的都是减少不必要的运算,提高程序运行效率。
可控循环与可空循环的3要素:1.循环控制变量要有初始值如:int a = 12;2.循环执行条件"真,假".3.循环控制变量有规律的值变化.我们可以通过自加自减来控制.没规律也就是不可控的。
死循环:条件一值为真。他也是不可控的,没规律的。
加法计算机程序:
#include <stdio.h> int main(void) { //定义2个运算的数 int a,b; //使用死循环 while (1) { //提示用户输入,和分割符是什么 printf("请输入2个加数,中间用空格隔开"); //使用scanf或scanf_s函数输入 scanf_s("%d %d", &a, &b); //打印他们相加后的数 printf("相加后的数为:%d", a + b); } }