目录
打印100-200之间的素数(试除法,开平方法,代码再优化)
分数求和:计算1/1-1/2+1/3-1/4+1/5.....+1/99-1/100的值,打印出结果
P7-分支和循环(1)
1.else的匹配:
else是和它离的最近的if匹配的
2.输出1-100之间的奇数
#include<stdio.h>
int main(){
//输出1-100全部奇数
int i;
for(i=1;i<=100;i++){
if(i%2==0){
continue;
}else{
printf("%d\t",i);
}
}
return 0;
}
3.判断一个数是否为奇数
#include<stdio.h>
//判断输入数是否是奇数
int main(){
int i;
printf("请输入一个数,让我们来判断是否是奇数:");
scanf("%d",&i);
if(i%2==0){
printf("%d这个数不是奇数",i);
}else{
printf("%d这个数是奇数",i);
}
return 0;
}
4.switch
switch(整型表达式)
{
语句项;
}
5.练习

6.while语句中的break和continue
break:使流程跳到循环体之外,接着执行循环体下面的语句
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的
//break 代码实例
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;
printf("%d ", i);
i = i+1;
}
return 0;
}
输出:
1 2 3 4
continue:跳过本次循环后面的所有代码,执行下一次循环
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断
//continue 代码实例1
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
printf("%d ", i);
i = i+1;
}
return 0;
}
输出:
1 2 3 4
//continue 代码实例2
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
i = i+1;
if(i == 5)
continue;
printf("%d ", i);
}
return 0;
}
输出:
2 3 4 6 7 8 9 10 11
7.简单提及putchar与getchar
P8-分支和循环(2)
密码输出代码
分析:
正确写法:
只输出数字,不输出非数字代码:
1.for语句中的break和continue
break:
#include<stdio.h>
int main(){
int i=0;
for(i=1;i<=10;i++){
if(i==5){
break;
}
printf("%d",i);
}
return 0;
}
输出:
1 2 3 4
continue:
#include<stdio.h>
int main(){
int i=0;
for(i=1;i<=10;i++){
if(i==5){
continue;
}
printf("%d",i);
}
return 0;
}
输出:
1234678910
while和for中break和continue运行的差别:
我们发现在for循环中出现的break和continue,他们的意义和在while循环中是一样的。
但是还是有些差异:

2.for语句的循环控制变量
①不可在for 循环体内修改循环变量,防止 for 循环失去控制。
②建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{
}
//两边都是闭区间
for(i=0; i<=9; i++)
{
}
③for循环的初始化、调整、判断都可以省略,但是:for循环的判断部分如果被省略,那判断条件就是:恒为正,可能会照成一直满足条件一直输出。如果对代码不是非常熟练,建议不要随便省略
使用多余一个变量控制循环
int x, y;
for (x = 0, y = 0; x<2 && y<5; ++x, y+&#