目录
一、前言
本文主要介绍选择与循环的基本知识
二、关系表达式与逻辑表达式
程序员控制程序执行逻辑运算需要选择和循环结构,首先我们来讲选择语句,在介绍选择语句前,我们首先练习一下关系表达式与逻辑表达式,在前面的学习中,我们了解到算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑与和逻辑或运算符,相同优先级的运算符从左至右进行结合等。那么表达式5>3&&8<4-!0的值最终是多少呢?其计算过程如下所示
自左向右运算:5>3逻辑值为真----->!0逻辑值为1------>4-1值为3----->8<3逻辑值为0------>1&&0逻辑值为0,最终表达式的值为0
三、if-else语句
在你打开衣柜拿出最上面的一件衣服时,你会判断这件衣服是不是你想穿的,如果是,那么你就会穿上,如果不是,那么你就会找其他衣服,在计算机中,我们用if判断语句来实现这样的效果:if判断条件(表达式)为真,就执行某个语句,反之不会执行这个语句,当然,也可以if判断条件(表达式)为真,就执行某个语句,反之用else分支执行另一个语句,具体流程看下图1与下图2。
#include<stdio.h>
int main(){
int i;
while(scanf("%d",&i)){
if(i>0){
printf("i is bigger than 0\n");
}else{
printf("I is bigger than 0\n");
}
}
return 0;
}
if 语句和else语句也可以多个同时使用,如下图3所示,但是无论有多少个if语句或else if语句,程序都只会执行其中一个语句。同时,if语句也支持多层嵌套,在if语句中又包含一个或多个if语句成为if语句的嵌套
四、while循环
while语句用来实现“当型”循环结构,其一般形式是“while语句'',当表达式的值非0时,执行while语句中的内嵌语句,其特点是:先判断表达式,后执行语句。具体流程如下图所示,当表达式的值非0时,就会执行语句,从而实现多次执行的效果,为了避免程序进入死循环,在语句中需要让表达式趋近于假的操作来使程序跳出循环。 具体实现过程如图所示
eg.1到100的和
#include<stdio.h>
int main(){
int i=1;total=0;
while(i<=100){
tital+=i;
i++;
}
printf("%d\n",total);
return 0;
}
五、for循环、continue循环、break
1.for循环
c语言中的for循环语句最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,他完全可以代替while循环语句,其一般形式为:
for(表达式1;表达式2;表达式3) 语句;
具体流程如图所示
1-100的和:
#include<stdio.h>
int main(){
int i;total;
for(i=1;total=0;i<100;i++){
total+=i;
}
printf("%d\n",total);
return 0;
}
2.continue语句
continue语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行是否执行下一次循环的判断,其一般形式为:
continue;
对1-100之间的奇数进行求和
#include<stdio.h>
int main(){
int i;total;
total=0;
for(i=1;i<=100;i++){
if(i%2==0){
continue;
}
total+=i;
}
printf("%d\n",total);
return 0;
}
3.break语句
break语句的作用是结束整个循环过程,不再执行循环的条件是否成立,下面有个例子,例子从1开始,当累加的和大于2000时,结束for循环,一旦执行break语句,下一句执行的打印输出。
#include<stdio.h>
int main(){
int i;total;
total=0;
for(i=1;i<=100;i++){
if(total>2000){
break;
}
total+=i;
}
printf("%d\n",total);
return 0;
}
好了 本节主要介绍到这里,大家可以下去体会一下这些代码 并打出来谢谢大家观看,我们下期再见