1.分支:if,switch
2.循环:while,for,do while
if
(1)if(表达式1)
else(表达式2)
(2)if(表达式1)
else if(表达式2)
可以多个
else(表达式3)
注意:如果多条语句时,要用{}
或者
if(判断条件)
{
}
else
{
}
if(判断条件)
{
else if()
else if()
else{
}
return 0;
}
分支语句问题
#define _CRT_SECURE_NO_DEPRECATE;
#include
int main()
{
int a = 0;
int b = 2;
if (a ==1)
if (b == 2)
printf("我的世界");
else
printf("世界");
return 0;
}
#define _CRT_SECURE_NO_DEPRECATE;
#include
int main()
{
int a = 0;
int b = 2;
if (a ==1)
if (b == 2)
printf("我的世界");
else
printf("世界");
return 0;
}
有什么 区别?????
好好想想
只是写法不一样
注意:
else与最近还未匹配的if匹配
#define _CRT_SECURE_NO_DEPRECATE;
#include<stdio.h>
int main()
{
int a = 0;
int b = 2;
if (a == 1)
{
if (b == 2)
printf("我的世界");
}
else
printf("世界");
return 0;
}
结果为世界
课外
判断"="与”==“关系
#include<stdio.h>
int main();
{
int a = 1, b = 2, c = 5;
if (a = c - b)
{
printf("Yes\n");
}
else
printf("No\n");
}
结果为YES
#include<stdio.h>
int main( ){
int a=1,b=2,c=5;
if(a==c-b){
printf("Yes\n");
}
else
printf("No\n");
}
结果为NO
说明:
'='指赋值
‘==’指判断
优解
#include<stdio.h>
int main()
{
int a = 1, b = 2, c = 5;
if ( c - b ==a)
{
printf("Yes\n");
}
else
printf("No\n");
}
将a==c-b换成c-b==a
注意:
1.
“=”指付值,而“==”判断两边是否相等
2.
是否存在强制转换:
3.
“ = ”执行强制类型转换时,会有一些额外的规则;;;
(1)如果一个操作数是数字,另一个是字符串, “==”会尝试在比较之前将字符串转换成数字;
如3==mkck,结果为mkck
(2)如果一个操作数是布尔值,那么在比较之前它将会被运算符强制转换成为数值类型,在这种情况下,