算术运算符:(> < >= <=)> (!= ==)
逻辑运算符:! && ||
优先级:()>(-)>!>算术运算>关系运算>&&>||
注意:
1.当||左边为非0时,右边就不用执行了例:int a=3>2||3<3&&3
2.当&&左边为假了右边就不执行了 例:
3.自增自减运算与逻辑运算符同用时.先进行逻辑的判断
ASCII码
if语句
#include <stdio.h>
int main(){
int a =19;
//1.if(){}
if(a>8){
printf("第一种if语句\n");
}
//2.if()else{}
if(a>20){
printf("hello world!\n");
}else{
printf("这是第二种if语句\n");
}
//3.if()else if(){}
if (a<8){
printf("您好!\n");
}else if(a>4){//成功之后后面的else if就执行了
printf("这是第三种if语句\n");
}
//4.if()else if(){}else{}
if(a>23){
printf("hello world!\n");
}else if(a>39){
printf("hello\n");
}else{
printf("这是第四种if语句\n");
}
//5.if()
if(a>13)
printf("这是第五种if语句");
//int b=8;这里不要定义变量,因为变量的作用域不确定
return 0;
}
switch的应用
//需求:任意输入一个整数成绩,如果大于等于80在控制台上打印优秀,大于等于70小于80分打印良好,大于等于60分小于70分打印及格,小于60分打印不及格
#include <stdio.h>
int main(){
int score;
printf("请输入一个整数成绩");
scanf("%d",&score);
score =score /20;
switch(score){
//当程序遇到break才会结束代码,否则就会不经过判断直接执行,直到代码结束或遇到break
case 5:
case 4:
printf("优秀");
break;
case 3;
printf("良好");
break;
default:
printf("不及格");
break;
}
return 0;
}
while与do while
/*while与do while的使用
continue,break的使用与作用
*/
//while和do while的区别:是while()先判断条件,do{} while();先循环后判断条件,
#include <stdio.h>
int main(){
/*int a=0;
while (a<10) {
if(3==a){
a++;
//在同一作用域下continue下面不能写代码,应为程序遇到continue后就跳出本次循环,下面的代码就不执行
continue;
}
if(8==a){
break;//遇到break直接停止循环,
}
printf("第%d次\n",a);
a++;
}
*/
int a =0;
do{ //int a=0这代码只打印一次,因为在判断a<3时,a不能被编译器识别
a = 1;//死循环代码
printf("你太美");
a++;
}while(a<3);
return 0;
}
|
|