C语言初阶:分支和循环语句,初步认识switch语句以及二分查找法

目录:

1.分支语句(if...else    switch)

2.循环语句(while    for    do while)

3.二分查找法


学习内容:

1.分支语句(if else语句): 

//1.if和else语句默认只能执行一行代码,要想执行多行代码需要用大括号括起来(这叫做一个代码块)。在C语言中0为假,非0为真。

//2.关于选择语句的错误使用以及解析:在if语句中一个等号是赋值,两个等号才是判断。

#include 
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

你以为它会打印haha是因为你觉得这个else是与第一个if并列的,结果并未打印任何东西说明你以为的是错误的 ,那是为什么呢?因为在C语言中else是默认与挨着最近的那一个if并列的 ,不会因为你给他放到前面而改变。使用大括号可以避免这种问题

#include 
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 

int test()
{
if (0)
   {
    return 0;      //如果已经返回了值,就不会继续往下进行;如果未返回值,就会继续往下进行。
   }
return 1;
}
int main()
{
test();
return 0;
}

//4.做一个练习:判断一个数是不是奇数,输出1到100之间的奇数。看看是否还有别的方法,我个人认为简洁的不一定是最好的,有时候新奇的或者富有创造性的代码更有意义。

#include 
int main()
{
	int num = 1;
	while (num <= 100)
	{
		if (num % 2 == 0)
		{
			num++;
		}
		else
		{
			printf("%d\n", num);
			num++;
		}
	}
	return 0;
}
#include 
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语句的基本写法: 

你可能感兴趣的:(学习记录,c语言,学习,c++)