一、复习
二、Continue
跳出当前循环,重新进行条件判断,与break进行区别
三、for循环
语法
for(i = 0 ; i < length ; i++)
{
//循环条件
}
//快捷倒循环
forr
练习
//求1-100之间的偶数和、奇数和、整数和
//int sum = 0;
int ji = 0;
int ou = 0;
//for (int i = 2; i <= 100; i+=2)
//{
// sum += i;
// //if (i % 2 == 0)
// //{
// // ji += i;
// //}
// //else
// //{
// // ou += i;
// //}
// //Console.WriteLine("整数和为{0},奇数和为{1},偶数和为{3}", sum, ji, ou);
//}
//Console.WriteLine(sum);
//Console.ReadKey();
四、for循环嵌套
//外边的执行一遍,里边的执行n遍时使用
练习——乘法口诀表
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
Console.WriteLine("{0} * {1} = {2}", i, j, i * j);
}
Console.ReadKey();
排版后
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
}
Console.WriteLine();//换行
}
Console.ReadKey();
三角乘法表
for (int i = 1; i <= 9; i++)
{
for (int j = i; j <= 9; j++)
{
Console.Write("{0}*{1}={2}\t" ,i, j, i * j);
}
Console.WriteLine();//换行
}
Console.ReadKey();
换行
Console.WriteLine();//换行
Console.Write();//不换行
加法练习
int t = 0;
Console.WriteLine("请输入一个数值");
try
{
t = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i <= t; i++)
{
Console.WriteLine("{0}+{1}={2}", i, t - i, t);
}
}
catch
{
Console.WriteLine("您输入的数据类型有误,请重新输入");
}
Console.ReadKey();
五、类型转换和方法
类型转换--int.parse
int n = Convert.ToInt32("123");//调用int.Parse
int n = int.Parse("123");
方法/函数--int.TryParse
尝试将字符串转为int类型:(不报异常,效率更高)
如果成功则正常赋值,并输出T;
如果失败则赋值0,并输出F。
int n = 100;
//返回值:调用的结果 参数:调用的条件
bool b = int.TryParse("123hhh",out n);
Console.WriteLine(b);
Console.WriteLine(n);
Console.ReadKey();
六、程序调试*
使用场景
1、写完一段程序后想看下这段程序的执行过程
2、当写完一段程序没有按照想象的情况执行
调试方法
1、F11逐语句调试
2、F10逐过程调试(方法中使用)
3、断点调试:程序运行到断点处就不再继续运行,按F11一次,往下执行一句
素数算法
//找出100以内的素数
for (int i = 2; i <= 100; i++)
{
bool b = true ;
for (int j = 2; j < i; j++)
{
if (i%j == 0)
{
b = false;
break;
}
//else
//{
// b = true;
//}
}
if (b)
{
Console.WriteLine("100以内的素数有{0}", i);
}
}
Console.ReadKey();
七、三元表达式
语法
表达式1?表达式2:表达式;
注意:
表达式1一般为关系表达式
如果1的值为true,那么2的值就是整个三元表达式的值
如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值
!表达式2的结果类型必须与表示式3的表达类型一致,并且也要跟整个三元表达式的结果类型一致
!一般能用if-else
的都可以用三元表达式代替
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数字");
int n1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
int n2 = Convert.ToInt32(Console.ReadLine());
int max = n1 > n2 ? n1: n2;
Console.WriteLine(max);
Console.ReadKey();
}
}
}
八、随机数
Random
//产生随机数
//1、创建能产生随机数的对象
Random r = new Random();
//2、调用方法:让产生随机数的对象调用方法来产生随机数
int rNumber = r.Next(1,11) //左闭右开区间
Console.WriteLine(rNumber);
Console.ReadKey();
练习
Random r = new Random();
int number = r.Next(1, 5);
Console.WriteLine("请输入一个名字");
string name = Console.ReadLine();
switch (number)
{
case 1:
Console.WriteLine("{0}是医生", name);
break;
case 2:
Console.WriteLine("{0}是老师", name);
break;
case 3:
Console.WriteLine("{0}是警察", name);
break;
case 4:
Console.WriteLine("{0}是小偷", name);
break;
default:
Console.WriteLine("{0}是老师", name);
break;
}
Console.ReadKey();