1.简单if语句
if(条件)
{
}
2.if-else
if(条件)
{
语句1;
}
else
{
语句2;
}
3.多重if-else
if(条件1)
{
语句1;
}
else if(条件2)
{
语句2;
}
else if(条件3)
{
语句3;
}
...
else
{
默认语句;
}
4.嵌套if-else
if(条件1)
{
if(条件2)
{
if(条件3)
{
}
....
}
else
{
}
}
else
{
if(xxx)
{
}
else
{
...
}
}
switch-case,作用和多重if-else语句效果一样。
switch(整型或者是字符串变量)
{
case 常量(这里不能是变量):
语句;
break;
default:
语句;
break;
}
switch-case:判断是点。点不能太多
if-else:判断是区间,范围。
1.while
while(条件)
{
}
2.do-while
do{
}while(条件);
////////////////////////////////////////
while:先判断,后循环,有可能一次也不循环。
do-while:先循环,再判断,至少循环一次。
3.for
for(语句1;条件;语句3)
{
语句2;
}
语句1--》条件--》语句2--》语句3;
语句1,仅仅执行一次。
----------------------------------------------------
while:先判断,再循环,有可能一次也不循环。
适用于不知道循环的次数。
do-while:先循环,再判断,至少循环一次。
for: 知道循环次数的情况下适合使用for循环。
严格意义上讲,三种循环都可以相互转换的。
----------------------------------------------------
break; 跳出整个循环
continue; 结束本次循环,开始下次循环。continue后的代码是不执行的。
1.什么是方法?
所谓方法,具有独立功能的一段代码。
2.方法的好处是什么?
提高程序的复用性(重用性)。
3.方法由四个部分组成。
名字
返回类型
参数列表
方法体
---------------------
void a(){
}
4.返回值问题。
只能返回单个值。如果返回类型是void,可以返回return;
如果你想返回多个值,可以返回数组。
5. 所谓方法重载是指方法名字相同,参数的个数、类型、次序不同。
注意:返回类型不能作为是否是方法重载的依据。
int add(int x,int y);
int add(int,int);
int add(int y,int x); //error
int add(int x,int y,int z); //ok,个数不同
int add(int x,int y,double z); //ok,类型
int add(int x,double y,int z); //ok,次序不同
void add(int x,int y); //error
--------------------------------------
为什么返回类型不能区分是否是方法重载呢?
6.所谓递归就是自己调用自己。
1.算数运算符
+ - * / %
2.关系运算符
> >= < <= != == 返回值是布尔值
3.逻辑运算符
& 没有短路效果
|
&& 有短路效果
||
!
表达式1&&表达式2
如果表达式1已经为false了,表达式2不会被执行。把这种现象称为短路效果。
表达式1||表达式2
如果表达式1已经为true了,表达式2不会被执行。
4.位运算符
& 与
| 或
^ 异或
~ 按位取反
>> 右移
<< 左移
>>> 无符号右移动
5.赋值运算符
=
+=
-=
*=
/+
%=
++
--
6.三目运算符
三目表达式就等同于一个if-else语句。
1.数组的概念
数组是容器,容器装东西的东西。生活中离不开容器,同理,程序也离不开容器。
数组就是在程序中充当容器功能的数据类型。
2.数组有三大特征
连续
大小固定 就好比你喝水的水杯,容量的是固定。
类型一致
3.数组的定义和初始化。
C语言的数组大小也是固定的,但是没有越界检查。
1.静态初始化:用户赋储值,系统计算长度。
2.动态初始化:用户指定长度,系统赋初值。 0
4.数组的遍历
普通的for循环遍历。灵活,知道循环的次数。
foreach循环遍历。 死板,不知道循环的次数。