重难点:
break 终止循环
continue 跳出当前循环 进入下层循环
return 结束当前方法(函数)
if (判断条件) { 代码块1} else { 代码块2}
如果判断条件为true 执行代码块1 不成立执行代码块2
if (判断条件1) { 代码块1} else if (判断条件2) { 代码块2} else {代码块3 }
如果判断条件1为true 执行代码块1 不成立 判断条件2为true执行代码块2 都不成立 执行代码块3
int i = 5;
if (i>3)
{
Console.WriteLine("成立");
}
else
{
Console.WriteLine("不成立");
}
if (i>3) {
Console.WriteLine("i>3");
} else if (i==3) {
Console.WriteLine("i=3");
} else {
Console.WriteLine("i<3");
}
switch 注意:类型要匹配 不能多次case相同值 每个分支都要加break
default为默认值,一般防止意外情况。
/*判断奇偶数*/
int num = int.Parse(Console.ReadLine());
switch (num % 2)
{
case 0:
Console.WriteLine("偶数");
break;
case 1:
Console.WriteLine("奇数");
break;
}
/*输入一个数,输出星期几*/
string week = Console.ReadLine();
switch (week)
{
case "1":
Console.WriteLine("今天周一");
break;
case "2":
Console.WriteLine("今天周二");
break;
case "3":
Console.WriteLine("今天周三");
break;
case "4":
Console.WriteLine("今天周四");
break;
case "5":
Console.WriteLine("今天周五");
break;
case "6":
Console.WriteLine("今天周六");
break;
case "7":
Console.WriteLine("今天周日");
break;
default:
Console.WriteLine("你输入的啥?");
break;
}
for循环
for(变量初始化;循环条件;迭代部分){循环体}
int i = 1;
for (; i <= 100; i++)
{
Console.Write("{0}\t", i);
if (i % 5 == 0)
Console.WriteLine();
}
/*for循环嵌套*/
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "*" + i + "=" + i * j + "\t");
}
Console.WriteLine();
}
while循环
while(循环条件){循环体}
最少执行0次
int i = 0;
int j = 1;
while (i < 20)
{
j = i * 5 + 1;
while (j <= (i + 1) * 5)
{
Console.Write(j + "\t");
j++;
}
i++;
Console.WriteLine();
}
do while循环
do{循环体}while(循环条件);
最少执行一次
int i = 0;
int j = 1;
do
{
j = i * 5 + 1;
do
{
Console.Write(j + "\t");
j++;
} while (j <= (i + 1) * 5);
i++;
Console.WriteLine();
} while (i < 20);