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 循环