1.四则运算:+ - * / 加减乘除 不多解释
可以在数值前加"-"表示相反数,可以利用括号“( )”提升优先级。注意,只能用小括号,而不是像以前数学一样小括号后中括号大括号。
2. 用"%"取余数,如:5%3=2
3.自增/自减,如存在一整数变量a的值为5,则可单独添加一条语句实现a = a-1; 即"a--;"或"--a;",当这语句中的a值在自增自减操作时还有其它用途时需要注意考虑a值的变化时刻。如:
————
int main(){
int a = 5; //语句1
int b = 0; //语句2
b = a++ + 1; //语句3
}
————
代码执行后b的值会变成5,因为a++本身也代表一个值,就是a原本的值本身,在语句3执行之后a++才进行自增操作,a的值才会变成6.
与之相对的a--则不同,如:
————
int main(){
int a = 5; //语句1
int b = 0; //语句2
b = ++a + 1; //语句3
}
————
此时语句3执行时++a先执行,也就是a进行自增操作,a的值变成6,然后进行四则运算以及赋值运算,b的值会变成7.
————————
if判断的用法:
if(条件)
{
条件成立则执行此处的代码,可多行,记得每行加分号结尾
......
}
——分割——
若是条件成立时执行的语句只有一条,并且不成立时不进行操作,则可以省略大括号,如:
————
if(条件)
成立时执行的语句;
→此时这行内容与if语句无关←
————
当考虑if条件不成立时执行的代码时则需用上else,如:
if(条件)
{
条件成立时执行...;
...
}else
{
条件不成立时执行;
...
}
————分割线————
若是打算这个条件不成立之后接着判断,则可以...
if(条件1)
{
条件1成立时执行...;
...
}else if(条件2)
{
条件1不成立而条件2成立时执行;
...
}else
{
执行这句时说明两个条件都不成立;
...
}...(甚至可以一直else if下去...)
——————
当你要在满足多个条件时才执行某个语句,你可以使用套娃if判断,也可以利用" && "表示并且...
——分割——
if(条件1)
{
if(条件2)
{
可以执行语句了,或者接着套娃...
}
}
————分割————
if(条件1&&条件2&&条件3...){
都成立时执行...;
...
}
————分割————
有"&&"表示并且,就有"||"表示或者
if(条件1||条件2...)
{
当任意某条件成立时执行;
...
}
——————分割——————
switch....给你串代码看看:
运行后:
当小括号内的变量的值与下面某个case右边的值一致时,则从此行开始执行代码。想必大家都注意到了这个break; 这个执行之后就结束执行后面的代码,不再执行下面的case 5。如果没有会怎样呢?一起看看:
可以看出case4的代码和case5的代码都执行了,而且因为输出的时候没有进行换行处理,两句内容合在一起了。break不仅能在switch中使用,还能在for循环、while循环、do..while循环中使用。
先来介绍一下循环结构...
——————分割线——————
for循环:
————
for(初始化变量;循环条件;变量操作)
{
可执行语句1;
可执行语句2;
...
}
————
和if判断类似,for循环也是在循环条件成立时执行大括号内的语句。给个简单的例子:
————分割线————
while循环:
————
while(条件)
{
可执行语句;
记得在这里添加一条执行语句,更改条件中变量的值,不然条件一直成立就会一直循环执行...
...
}
————
示例:
执行效果和for循环一致,图略。
do...while循环 就是先执行一遍代码,再进行条件判断是否继续循环执行
如图:
执行效果和先前一致,图略。
for循环,while循环,do while循环,if判断可以相互套娃,互不干扰,但是要注意声明变量时的作用范围,内层声明的变量在外层无效。
————分割线————
continue的作用:跳过本次循环,当然,仅仅是本次而已。不像break可以结束循环。
如图:
效果显著。
效果更显著。
注:在C语言当中所有的逻辑运算返回的值都只有1或者0。非0表示成立,0表示不成立。如:1<2返回的值就是1,表示成立。上述示例当中的条件返回的值实质就是0或1,因此若是你直接用正整数替换条件就会很轻易地制造一个死循环。当然,若是你确定要执行一个循环多少次,你可以把这个次数赋值给一个变量a,然后用“a--”或类似的方法放在循环条件的位置,当a减小至0时则不再执行,这不失为一个技巧。