逻辑运算符
逻辑运算符 | 含义 |
&& | 与 |
|| | 或 |
! | 非 |
假设有exp1与exp2两个表达式或者数值
·当且仅当exp1与exp2都为真时,exp1&&exp2才为真。
·如果exp1或exp2任一为真,则exp1||exp2为真。
·如果exp1为假,则!exp1为真。
那么如果不理解,下面用例介绍:
5>2&&4>7为假,因为只有一个表达式为真
5>2||4>7为真,因为有一个表达式为真;
!(4>7)为真,因为4不大于7。
选择语句
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。
我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
if语句
1.1 if
if语法如下:
1 if(表达式)
2 语句
在if语句中,表达式为真(1)执行下列语句,若为假(0)将不执行
如:
1 #include<stdio.h>
2 int main()
3 {
4 int a=10;
5 if(a==10)
6 {
7 printf("a=%d",a);
8 }
9 return 0;
10 }
结果输出a=10,如果a赋值为9,不满足if条件不输出。
1.2 if else
if else语法如下:
1 if(表达式)
2 语句
3 else
4 语句
if else的用法就如同语文关联词如果------就,如果if中表达式不满足条件,就执行else中的语句;同时else也可以给与表达式进行判断。
如:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age>=18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
1.3 多分支语句(if · else if ·else)
代码如下:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age>=18)
printf("成年\n");
else if(age>28)
printf("中年\n");
else
printf("未成年、n");
return 0;
}
1.4 嵌套if语句
if(num>0)
{
if(num%2 == 0)
printf("偶数\n");
else
printf("奇数\n");
}
else
{
printf("输⼊的值是负数\n");
}
if语句的嵌套可以用于复杂数据的多重判断
注意:如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
switch语句
2.1 switch语法如下:
switch(表达式)
{case(常量):
语句
case (常量):
语句
}
注意:switch中表达式为整形数值类型,不能为浮点数。
2.2switch与break之间的关系
break表示结束循环,我们可以在for,while,do while ,goto语句中遇到。
switch()
{case 1:
语句
case 2:{
语句
break;
}
case 3:
语句
}
结果,执行case1与case2,case3不执行,退出结束switch语句。
2.3 deault的使用
switch也有着与if else一样的灵活性,deault就像else一样。
deault使用语法如下:
switch()
{case 1:
语句
case 2:{
语句
break;
}
case 3:
语句
deault:
语句
}
deault与else不同的地方在于deault可以放在switch语句内的任何地方。
循环
1.for
for定义
for(语句一:语句二(循环判断条件):语句三)
{
要执行循环的表达式或数值
}
//先判断在执行
2.while
while定义
while(循环判断语句)
{
要执行循环的表达式或数值
}//先判断在执行
3.do while
do{
要执行循环的表达式或数值
}while(循环判断语句) ;
//do while语句必须执行一次
4.数组运用
来一个小题目
答案:
#include<stdio.h> int main() { for(int i=1;i<10;i++) { for(int j=1;j<=i;j++) { porinf("%d*%d=%d",i,j,i*j); } } return 0; }
尝试使用其他循环实现,加深对其理解.
感谢您的观看。