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();