逻辑运算符,分支语句与循环

逻辑运算符

逻辑运算符含义
&&
||

假设有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;
}

 尝试使用其他循环实现,加深对其理解.

感谢您的观看。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值