目录:
1.分支语句(if...else switch)
2.循环语句(while for do while)
3.二分查找法
学习内容:
1.分支语句(if else语句):
//1.if和else语句默认只能执行一行代码,要想执行多行代码需要用大括号括起来(这叫做一个代码块)。在C语言中0为假,非0为真。
//2.关于选择语句的错误使用以及解析:在if语句中一个等号是赋值,两个等号才是判断。
#include <stdio.h>
int main()
{
int age = 12;
if (age<18)
printf("少年");
else if(age>=18 && age<26)
printf("青年");
else if(age>=26 && age<40) //&&就是并且的意思,满足前后两个条件就是真,有一个不满足就是假
printf("中年"); //if else(10<age<=18) 在这种情况下即使19也是真,因为它满足了
else //前面的一个条件,此时就是真,所以这种写法是错误的
printf("老年");
return 0;
}
你以为它会打印haha是因为你觉得这个else是与第一个if并列的,结果并未打印任何东西说明你以为的是错误的 ,那是为什么呢?因为在C语言中else是默认与挨着最近的那一个if并列的 ,不会因为你给他放到前面而改变。使用大括号可以避免这种问题
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if (a == 1)
if (b == 2)
printf("hehe\n");
else //这个else其实是与第二个if并列的,这是默认的。
printf("haha\n");
return 0;
}
//3.if书写形式的对比:好的代码风格可以受益一生。不仅可以让别人更容易读懂你的代码,也能让你自己的代码更加的简练以及容易查错。
#include <stdio.h>
int test()
{
if (0)
{
return 0; //如果已经返回了值,就不会继续往下进行;如果未返回值,就会继续往下进行。
}
return 1;
}
int main()
{
test();
return 0;
}
//4.做一个练习:判断一个数是不是奇数,输出1到100之间的奇数。看看是否还有别的方法,我个人认为简洁的不一定是最好的,有时候新奇的或者富有创造性的代码更有意义。
#include <stdio.h>
int main()
{
int num = 1;
while (num <= 100)
{
if (num % 2 == 0)
{
num++;
}
else
{
printf("%d\n", num);
num++;
}
}
return 0;
}
#include <stdio.h>
int main()
{
for (int x = 1;x <= 100;x++)
{
if (x%2!=0)
{
printf("%d\n", x);
}
}
return 0;
}
2.分支语句(switch语句):
//1.switch语句也是一种分支语句,常常用于多分支结构(因为一直使用if...else语句非常麻烦)。switch语句的基本写