cin >> n; while(n):这是一个基于条件的循环,它会持续执行直到用户直接输入一个零值或类似的值。
cin这是用户自己定义的变量,和n都是自定义变量,while后面括号内的是判断条件,当判断条件为1,就进入循环,运行循环函数,遇到break;就退出循环。循环的顺序一样是从左往右,从上到下啊,有没有中断、调用跳转那些 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题2015-01-25 while(cin>>n&&n>0...
cin>>n,n是一个逗号表达式,值就是n的值
一般是while ( cin >> n )就是说一直读入一个变量直到末尾,当遇到EOF(即结尾,可以用ctrl+z来打出来)就跳出循环。如果是这样就是一直循环的意思,和while(1)一样。
cin是回车时候处理,也就是说,如果你连续输入:1空格2空格3回车 那么,在3再回车之后才会有显示。
如果你声明的n是int型,那么当你输入一个非数字字符时就会终止。
cin是一个对象,非null非0,所以while(cin)会死循环。跟while(cin>>n)不同,cin>>n是表达式,会等待用户输入,并返回相应的状态,所以不会死循环。
||:或运算符 当且仅当n和m全为false时表达式的值为false,否则为true,也就是如果n和m中只要有一个不为0表达式的值就为1,while就一直循环。第一次看到while的这种写法,不明觉厉啊!
由2个while(cin>>n)同时存在,退出循环的问题引起的思考,思想就是ctrl+z本来就全跳过所有的while循环的设置个什么符号等于就break(1)scanf_s("%d",&data)!
没有问题啊,你先输入一个3,按回车,表示数组有3个元素,然后输入一个1,回车,再输入一个1,回车,再输入一个1,回车,就会出现个3,说明是三个数组元素1+1+1=3