4.1
关系表达式与逻辑表达式
ps:
算术运算符:加减乘除等
关系运算符:比大小的
逻辑与逻辑或
非!的运算级别(应该)最高
4.2
if-else
#include <stdio.h>
//上课这个写while的原因是方便一次一次的验证,但是真实考试的时候不建议这么写,直接写for循环就可以
//oj就是这么错的!!!
//练习if-else
int main() {
int i;
while(scanf("%d",&i))
{
if(i>0)
{
printf("bigger\n");
}
else{
printf("not bigger\n");
}
}
return 0;
}
还是规范编程,写个括号
4.3
while循环
#include <stdio.h>
int main() {
int i=1,total=0;
while(i<=100)//在这里加分号会造成死循环
{
total+=i;
i++;
}
printf("%d",total);
return 0;
}
for循环
例子:1-100之间所有数求和
#include <stdio.h>
//for循环实现从1加到100
int main() {
int total=0;
for(int i=0;i<=100;i++)
{
total+=i;
}
printf("%d\n",total);
return 0;
}
例子:1-100之间的奇数求和
自己写的:
#include <stdio.h>
//for循环实现从1加到100
//使用continue,跳过一次
int main() {
int total=0;
for(int i=0;i<=100;i++)
{
if(i%2!=0){
total+=i;
}
else{
total=total;
}
}
printf("%d\n",total);
return 0;
}
老师写的:
#include <stdio.h>
//for循环实现从1加到100
//使用continue,跳过一次
int main() {
int total=0;
for(int i=0;i<=100;i++)
{
if(i%2==0){
continue;
}
total+=i;
}
printf("%d\n",total);
return 0;
}
不要忘记这些基础!!!
ps:在while里面continue要谨慎!!!(能用for还是for)
#include <stdio.h>
int main() {
int i=1,total=0;
while(i<=100)//在这里加分号会造成死循环
{
if(i%2==0)
{
continue;
}
total+=i;
i++;
}
printf("%d",total);
return 0;
}
上面这个程序continue直接给跳出循环了,去到最上面int i=1那里了
正确改法:
#include <stdio.h>
int main() {
int i=1,total=0;
while(i<=100)//在这里加分号会造成死循环
{
if(i%2==0)
{
i++;
continue;
}
total+=i;
i++;
}
printf("%d",total);
return 0;
}
break 结束整个循环
#include <stdio.h>
//break停止整个循环
int main() {
int total=0;
int i;
for(i=0;i<=100;i++)
{
if(total>2000)
{
break;
}
total+=i;
}
printf("%d\n",total);
printf("%d\n",i);
return 0;
}
4.4
oj作业