C语言基础第4天

本文介绍了C语言中的条件判断语句if和else的使用,包括如何处理逻辑表达式和基本的if...else结构。同时,文章讲解了循环语句,包括while、do...while和for循环的语法和应用,通过实例帮助初学者理解其工作原理。此外,还强调了在使用循环时的注意事项和选择不同循环类型的情境。

1.经典案例(小白练手必备)
**#include <stdio.h>
int main()
{
//初始化
int price=0;
int bill=0;
//读入金额和票面
printf(“请输入金额;\n”) ;
scanf("%d",&price);
printf(“请输入票面:\n”);
scanf("%d",&bill);
//计算找零
**if(bill>price){
printf(“应该找您%d\n”,bill-price);

}
else{ printf(“您的钱不够\n”);}**
return 0;
}**

2**.else:否则的话
例如:if(bill>price)
{price(“应该找您:%d\n”,bill-price);}
else{printf(“你的钱不够\n”);}

3.if 和else 语句的大括号内写如函数 不用双引号
但是函数的后面必须加上一个分号
例如:if(bill>price){
printf(“应该找您%d\n”,bill-price);
}
else{
printf(“您的钱不够\n”);}
return 0;

4.if 语句: 一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑
表达式。

●如果表示条件的逻辑表达式的结果不是零,那么就执行后面跟着的这对大括 里的语句。

否则就跳过这些语句不执行,而继续下面的其他语句。
●IF语句圆括号的后面可以没有大括号,下面接的语句就是条件成立时要执行的 但是不能在圆括号的后面写分号,因为这不是IF语句结束的地方

如:if(total>amount)
total=amount=10;
注意这个地方要有分号。
**

★★★★ 同理,else语句也是如此

5.else if : 否则的话,如果。。。。。
适用于循环语句,需要的条件比较多

经典小案例:
#include <stdio.h>
int main()
{
int x;
int n=1;
scanf("%d",&x);
if(x>999){
n=4;
}else if(x>99){
n=3;
}else if(x>10){
n=2;
}else if(x>0){
n=1;
}
printf("%d\n",n);
return 0;
}

6.教训:scanf的字符串里不能随便输入"\n"之类的
字符串里的东西都是你必须要输入的

7.循环语句

     如 #include <stdio.h>

int main()
{
int x;
int n=0;
scanf("%d",&x);
n++; ⬅⬅⬅⬅
x/=10; ⬅⬅⬅⬅
while(x>0){ ⬅⬅⬅⬅
n++; ⬅⬅⬅⬅
x/=10; ⬅⬅⬅⬅
}
⬅⬅⬅⬅
printf("%d\n",n);
return 0;

}

8.在计算机的认知中,整数是有范围的,并不是无限的。
一般都是到十位。

9 . **

while语句和 do while语句

**
do-while 循环:即在进入循环的时候,不做检查
而是在执行完一轮循环体代码之后
再来检查循环体的条件是否满足
如果满足则继续下一轮循环,不满足则结束循环。
do-while 经典案例:
#include <stdio.h>
int main()
{
int x;
scanf("%d",&x);
int n=0;
do ⬅⬅⬅⬅⬅⬅⬅
{ ⬅⬅⬅⬅⬅⬅⬅
x/=10; ⬅⬅⬅⬅⬅⬅⬅
n++; ⬅⬅⬅⬅⬅⬅⬅
}while(x>0); ⬅⬅⬅⬅⬅⬅⬅
printf("%d",n);
⬅⬅⬅⬅⬅⬅⬅
return 0;
}

10.用while循环语句计算阶乘的小程序
*#include <stdio.h>
int main()
{
int n;
printf(“请输入你要计算的数:”);
scanf("%d",&n);
int fact=1;
int i=1;
while(i<=n)
{ fact
=i;
i++;
}
printf("%d!=%d",n,fact);

return 0;

}**

n的阶乘:n!=1×2×3×4…-n
如:4!=1×2×3×4=24
*

.for循环语句

for(初始动作;循环继续的动作;循环每一轮要做的动作)
中间的分号不能省略

for(i=1;i<=n;i++){
fact
=i;
}
printf("%d!=%d",n,fact);
*

理解记忆:
for=对于
●for(count=10;count>0;count++)。
●就读成:①对于一开始的count=0。
②当count>0时,重复做循环体。
③每一轮循环体做完后,使得count++

经典案例:

用for循环语句计算数的阶乘

#include <stdio.h>
int main()
{
int n;
printf(“请输入你要计算的数:\n”);
scanf("%d",&n);
int fact=1;
int i=1;
for(i=1;i<=n;i++){
fact
=i;
}
printf("%d!=%d",n,fact);
*
return 0;

}

★★★小套路
●当做求和的程序时,记录结果的变量应该初始化为0
●而做求积的程序时,记录结果的变量应该初始化为1

13
.for 循环的循环次数
例:for(i=o;i<n;i++)
则:● 循环次数是n
● 循环时,i<n
循环结束时,输出的i肯定等于n→→→i=n

14 .
for循环和while循环是等价的,都是循环语句,作用都是一样的。

15.概念
任意的两个for while 循环都是可以相互转化的‘
就是任何一个while循环都可以被改为for循环

16 再探 for 循环
for(初始动作;条件;每轮的动作){
}
★★★ ● for 中的每一个表达式都是可以省略的,但是该有的(两个)分号是不能省略的
如: for( ; 条件; )
for(初始条件; ;每轮的动作)
for(初始动作; 条件; )

for (初始动作;条件;每轮的动作)****=======while(条件)

17. Tips for loops
●如果有固定次数,用 for 循环
●如果必须执行一次,用 do-while 循环
●其他情况用 while 循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值