do-while练习

练习1:计算1到100之间整数的和;
练习2:要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。
练习3:不断要求用户输入学生姓名,输入q结束.
练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值
练习6:张三先唱一遍要表演的歌曲,老师觉得张三唱歌不过关,就让张三再唱一遍,老师满意则张三可以下课,不然则需要再唱一遍,再问老师是否满意...
//第一题
1 int sum =0;
2 int i =1;
3 while(i<=100)
4 {
5     sum+=i; //sum=sum+i;
6     i++;
7 }
8 console.writeline("从1到100的和为:{0}",sum);
9 console.readkey();
//第二题
 1 string username;
 2 string password;
 3 bool flag=false;
 4 do
 5 {
 6     flag=false; //2)初始化flag
 7     console.writeline("请输入用户名?");
 8     username=console.readline();
 9     console.writeline("请输入密码?");
10     password=console.readline();
11     if(username!="admin"||password!="888888")
12 {
13     console.writeline("用户名或密码错误,请重新输入");
14     flag=true; //1)如果只在这边加入flag=true的时候,用户就会一直定义为 true,进入死循环
15 }
16 }while(username!="admin"||password!="888888")//改成:while(flag)
17 
18     console.writeline("登录成功!");
19     console.readkey();
20 //如果不想写那么长的代码,咋办呢?
//第三题
1 string input;
2 do
3 {
4     console.writeline("请输入学生的姓名?");
5     input=console.readline();
6     
7 }while(input!="q");
8 console.writeline("程序结束");
9 console.readkey();
//第四题
 1 int input; 
 2 bool flag=true;
 3 do
 4 {
 5     try
 6     {
 7     console.writeline("请输入一个数字?");
 8     input =convert.toint32(console.readline());
 9     console.writeline("{0}的二倍是{1}",input,input*2);
10     flag=true;
11     }
12     catch
13     {
14             flag=false;
15     }
16 }while();
17 console.readkey();
18 
19 //不用 try-catch
20 string input;
21 int number;
22 console.writeline("请输入一个数字(q结束)?");
23 input=console.readline();
24 while(input !="q")
25 {
26     number=convert.toint32(input);
27     console.writeline("{0}的二倍是{1}",input,input*2);
28     console.writeline("请输入一个数字(q结束)?");
29     input=console.readline();
30 }
//第五题
 1 int max=0;
 2 string input="";
 3 in number=0
 4 do
 5 {
 6     try
 7     {
 8             console.writeline("请输入一个数?");
 9             intput =console.readline();
10             number=convert.toint32(input);
11             if(number>max)
12             {
13                     max=number;
14             }
15     }
16     catch
17     {
18         if(input !="end")
19         {
20             console.readline("输入非法数据!程序结束!");
21             input="end";
22         }
23     }
24 }while(input !="end");
25 console.writeline("最大值为:{0}",max);
26 console.readkey();

 

 

posted @ 2013-05-08 16:44  -112  阅读(420)  评论(0编辑  收藏  举报